"""
[pytest]
norecursedirs = .* venv test_001  *.egg  dist build           pytest执行测试搜索时，会递归遍历所有子目录，包括某些你明知道没必要遍历的目录。遇到这种情况，
                                                            你可以使用norecurse选项简化pytest的搜索工作。
                                                            norecurse的默认设置是  .*  build  dist CVS -darcs {arch} 和 *.egg。
                                                            因为有  .*，所以将虚拟环境命名为.venv是一个好注意，所有以.(点)开头的目录都不会被访问。
                                                            如果不是以.(点)开头，那么需要把它加入norecursedirs里。比如我想忽略test_001目录
也可以指定多个目录
norecursedirs = .* venv test_001 test_002 *.egg dist build      norecuredirs告诉pytest哪些路径不用访问，而testpaths则指示pytest去哪里访问。
                                                                testpaths是一系列相对于根目录的路径，用于限定测试用例的搜索范围。
                                                                只有在pytest未指定文件目录参数或测试用例标识符时，该选项才有作用

如果我们只想执行test_001下的测试用例，则可以把test_001放到testpaths里
“”“

-----------------------------------------------------------------------------------------
如果两个都指定，且冲突的话，是按照指定的testpaths执行的，是不是因为testpaths在上面的原因导致的？我们换一下顺序
”“”

如果我们只想执行test_001下的测试用例，则可以把test_001放到testpaths里addopts = -s
          --alluredir ../report/file      alluer生成的文件夹目录设置
          --html=../report/22.html        设置生成的 html报告位置
          --strict                         定义了标记（严格的） 添加strict 表示必须在markers中添加自定义的标记 以冒号 :隔开  冒号前为标记名 冒号后为说明 可以为空
testpaths = ./script                 指定

python_files = test_*.py        像pytest_classes一样，python_files可以更改默认的测试搜索规则，
                                而不是仅查找以test_*开头的文件和以*_test结尾的文件


python_classes = Test*          通常pytest的测试搜索规则是寻找以Test*开头的测试类，
                                而且这个类不能有__init__()函数。但是，如果把测试类命名为<something>Test或<something>Suite怎么办？
                                python_classes就可以解决这个问题。

python_functions = test_*       python_functions与之前的两个设置类似，它只是用来测试函数和方法的命名。more规则以test_*开头。
                                如果想添加check_*，则只需要添加一行配置
xfail_strict = true             设置xfail_strict = true将会使那些被标记为@pytest.mark.xfail但实际通过的测试用例也被报告为失败
                                很难理解是吧！！！喝杯茶，我给你给个栗子吃
                                test_one.py代码如下，可以看到，我们有两个测试用例，都是标记的预期失败，
                                但其中一个是会成功，一个是失败的，我们不加xfail_strict = true来执行一下
                                ***   说白了就是标记为@pytest.mark.xfail 的测试用例不管成功失败  添加xfail_strict = true 后 都为失败




markers = dependency

          slow: marks tests as slow (deselect with '-m "not slow"')

          serial

"""
